
package utiles;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * Clase para configuraciones de instalación.
 * @author Efren
 */
public class Configuracion {
    private Properties prop = null;
    /**
     * Clave para recuperar el valor de la dirección del servidor al que se conectará el programa.
     */
    public static final String direccionServidor = "direccionServidor";
    /**
     * Clave para recuperar el valor del nombre de la base de datos a la que se conectará el programa.
     */
    public static final String nombreBaseDatos = "nombreBaseDatos";
    public static final String usuario = "usuario";
    public static final String contraseña = "contrasena";
    private Configuracion(){
        this.prop = new Properties();
        try {
            prop.load(new FileInputStream("config.properties"));
        }catch(IOException ex){
            ex.printStackTrace();
        }
    }
    public static Configuracion getInstance() {
        return ConfigurationHolder.INSTANCE;
    }
 
    private static class ConfigurationHolder {
 
        private static final Configuracion INSTANCE = new Configuracion();
    }
    public String getProperty(String key){
        return prop.getProperty(key);
    }
}
